function WorkspaceCtrl($scope, $location)
{
	$scope.isNotFirstLaunch = window.external.GetValue("WWelcomeScreenDataSource", "FirstLaunch");
	if ($scope.isNotFirstLaunch)
		window.external.SetValue("WWelcomeScreenDataSource", "FirstLaunch", 0);
	
	$scope.idToWorkspace = function (array, id)
	{
		if (array == null)
			return null;
		for (var i = 0; i < array.length; ++i)
		{
			if (array[i].id == id)
				return array[i];
			var ret = $scope.idToWorkspace(array[i].children, id);
			if (null != ret)
				return ret;
		}
		return null;
	}

	$scope.listItems = eval(window.external.GetValue("WWelcomeScreenDataSource", "UserWorkspacesJson"));
	$scope.previewText = "Lorem ipsum dolor sit amet, consectetuer adipiscing ";
	$scope.selected_item = $scope.idToWorkspace($scope.listItems, window.external.GetValue("WWelcomeScreenDataSource", "SelectedWorkspace"));
	$scope.previewImg = $scope.listItems[1].preview;
	$scope.selectWorkspace = function (workspace)
	{
		if ($scope.selected_item != workspace)
		{
			$scope.selected_item = workspace;
			window.external.SetValue("WWelcomeScreenDataSource", "SelectedWorkspace", workspace.id);
			$scope.selected_item = $scope.idToWorkspace($scope.listItems, window.external.GetValue("WWelcomeScreenDataSource", "SelectedWorkspace"));
		}
	};
	
	$scope.previewWorkspace = function (workspace) {
	    if (null != workspace) {
	        $scope.previewImg = workspace.preview;
	        $scope.previewText = workspace.description;
	    }
	    else {
	        $scope.previewImg = $scope.selected_item.preview;
	        $scope.previewText = $scope.selected_item.description;
	    }
	};

	$scope.previewWorkspace($scope.selected_item);
}